package com.bbzn.device.client.service.impl.cwting;

import com.bbzn.device.client.constant.TitleConstant;
import com.bbzn.device.client.service.CwtingStrategy;
import org.springframework.stereotype.Component;

import java.text.MessageFormat;

/**
 * @Author wulongbo
 * @Date 2021/9/17 9:38
 * @Version 1.0
 */

@Component
public class CwtingAlarmRecStrategy extends BaseCwtingService implements CwtingStrategy {

    // 恢复报警 962 【支持机型 YGc、YGe、YGn、LS、XS、WGn】
    @Override
    public void dealAlarm(String code, String imei) throws Exception {
        // 报警类型（1：设备上线 /  2：设备离线 / 3：围栏正常 / 4：围栏异常/ 5：手环脱落 / 6：手表佩戴 / 7：血压预警  / 8：心率预警 / 9：温度预警 /10：烟雾报警
        //     /11：低电压报警/12：烟雾感应报警 /13：血氧预警 /14：防拆报警 /15:碰撞告警 /16:跌落摔倒告警 /17:有害气体告警 /18:SOS告警 /19:环境温度报警 /20:测量海拔 / 21：消防手报按钮报警 / 22：报警恢复 / 23：异常离开电子围栏 / 24：异常进入重点围栏）
        Integer alarmType = 22;
        String cnSign = MessageFormat.format("正常消息：设备号为【{0}】的烟雾感应报警器恢复正常", imei);
        String enSign = MessageFormat.format("normal  message: The smoke sensing alarm with equipment number {0} returns to normal ", imei);
        String title = TitleConstant.ALARM_RECOVERY;
        String enTitle = TitleConstant.ALARM_RECOVERY_EN;
        this.common(code, imei, cnSign, enSign, alarmType, title, enTitle);
    }
}
